home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / C / LIB / DESK / CORE / Desk / h / PDriver < prev    next >
Text File  |  1996-06-25  |  4KB  |  111 lines

  1.  
  2. #ifndef __Desk_PDriver_h
  3. #define __Desk_PDriver_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __Desk_Core_h
  8. #include "Desk.Core.h"
  9. #endif
  10. #ifndef __Desk_Wimp_h
  11. #include "Desk.Wimp.h"
  12. #endif
  13. typedef int Desk_print_job; 
  14. typedef struct
  15. {
  16. int xx;
  17. int xy;
  18. int yx;
  19. int yy;
  20. } Desk_print_transformation; 
  21. #define Desk_printdriver_POSTSCRIPT 0
  22. #define Desk_printdriver_FX80 1
  23. #define Desk_printdriver_LASERJET 2
  24. #define Desk_printdriver_INTEGREX 3 
  25. #define Desk_printdriver_FAXMODEM 4
  26. #define Desk_printdriver_DIRECTDRIVELASER 5
  27. #define Desk_printdriver_CASPELGRAPHLANG 6
  28. #define Desk_printdriver_PDUMPER 7
  29. #define Desk_printdriver_EPSONJX 99
  30. #define Desk_printdriver_STARLC10 99
  31. #define Desk_printdriver_PAINTJET 99
  32. #define Desk_printfeat_COLOUR 0x00000001
  33. #define Desk_printfeat_LIMITED 0x00000002
  34. #define Desk_printfeat_DISCRETE 0x00000004
  35. #define Desk_printfeat_NOFILL 0x00000100
  36. #define Desk_printfeat_NOTHICKNESS 0x00000200
  37. #define Desk_printfeat_NOOVERWRITE 0x00000400
  38. #define Desk_printfeat_TRANSSPRITE 0x00000800
  39. #define Desk_printfeat_NEWFONTMANAGER 0x00001000
  40. #define Desk_printfeat_SCREENDUMP 0x01000000
  41. #define Desk_printfeat_TRANSFORMS 0x02000000
  42. #define Desk_printfeat_ILLUSTRATIONS 0x04000000
  43. #define Desk_printfeat_MISCOP 0x08000000
  44. #define Desk_printfeat_SETDRIVER 0x10000000
  45. #define Desk_printfeat_DECLAREFONT 0x20000000
  46. typedef union
  47. {
  48. int value;
  49. struct
  50. {
  51. unsigned int colour : 1;
  52. unsigned int limited : 1;
  53. unsigned int discrete : 1;
  54. unsigned int filler1 : 5; 
  55. unsigned int nofill : 1;
  56. unsigned int nothickness : 1;
  57. unsigned int nooverwrite : 1;
  58. unsigned int transsprite : 1;
  59. unsigned int newfontmanager : 1;
  60. unsigned int filler2 : 3; 
  61. unsigned int filler3 : 8; 
  62. unsigned int screendump : 1;
  63. unsigned int transforms : 1;
  64. unsigned int illustrations : 1;
  65. unsigned int miscop : 1;
  66. unsigned int setdriver : 1;
  67. unsigned int declarefont : 1;
  68. unsigned int filler4 : 2; 
  69. } data;
  70. } Desk_print_features;
  71. typedef struct
  72. {
  73. unsigned int version : 16;
  74. int drivertype : 16;
  75. Desk_wimp_point resolution;
  76. Desk_print_features features;
  77. char *description;
  78. Desk_wimp_point Desk_halftone_res;
  79. int Desk_id_number;
  80. } Desk_printer_info; 
  81. void Desk_PDriver_Info(Desk_printer_info *block);
  82. extern char *Desk_PDriver_PrinterName(void);
  83. Desk_os_error *Desk_PDriver_CheckFeatures(Desk_print_features mask, Desk_print_features value);
  84. void Desk_PDriver_PageSize(Desk_wimp_point *size, Desk_wimp_rect *printable);
  85. void Desk_PDriver_SelectJob(Desk_print_job newjob, char *title, Desk_print_job *oldjob);
  86. void Desk_PDriver_CurrentJob(Desk_print_job *current);
  87. void Desk_PDriver_EndJob(Desk_print_job job);
  88. void Desk_PDriver_AbortJob(Desk_print_job job);
  89. void Desk_PDriver_GiveRectangle(int Desk_rectangle_id, Desk_wimp_rect *rectangle,
  90. Desk_print_transformation *matrix,
  91. Desk_wimp_point *position, int Desk_background_colour);
  92. void Desk_PDriver_DrawPage(int copies, Desk_wimp_rect *Desk_rectangle_to_print,
  93. int Desk_sequence_no, char *page,
  94. int *finished, int *Desk_rectangle_id);
  95. void Desk_PDriver_GetRectangle(Desk_wimp_rect *Desk_rectangle_to_print,
  96. int *finished, int *Desk_rectangle_id);
  97. void Desk_PDriver_CancelJob(Desk_print_job job);
  98. void Desk_PDriver_ScreenDump(Desk_print_job job);
  99. void Desk_PDriver_EnumerateJobs(Desk_print_job *handle);
  100. void Desk_PDriver_CancelJobWithError(Desk_print_job job, Desk_os_error *error);
  101. void Desk_PDriver_SelectIllustration(Desk_print_job newjob, char *title,
  102. Desk_print_job *oldjob);
  103. void Desk_PDriver_InsertIllustration(int Desk_illustration_handle, void *drawpath,
  104. Desk_wimp_point *Desk_bottom_left,
  105. Desk_wimp_point *Desk_bottom_right,
  106. Desk_wimp_point *Desk_top_left);
  107. #ifdef __cplusplus
  108. }
  109. #endif
  110. #endif
  111.